package com.zzh.myapplication.tools;

import com.google.gson.Gson;

/**
 * 项目名称：icarplus-car-android
 * 类描述：Gson的简单工具类
 * 创建人：Gophy
 * 创建时间：16/3/28 13:25
 * 修改人：Gophy
 * 修改时间：16/3/28 13:25
 * 修改备注：
 */
public class GsonUtils {

    private static Gson gson = new Gson();

    /**
     * 将一个json字符串数据封装到一个javabean中
     * @param result
     * @param clazz
     * @return
     */
    public static <T> T  parse2Bean(String result, Class<T> clazz){

        if(result != null){
            if(gson == null){
                gson = new Gson();
            }
            try{
                return gson.fromJson(result, clazz);
            }catch(Exception ex){
                ex.printStackTrace();
                return null;
            }
        }
        return null;
    }

    /**
     * 将一个对象封装成一个json字符串数据
     * @param obj
     * @return
     */
    public static String getString(Object obj){
        if(obj == null){
            return null;
        }
        if(gson == null){
            gson = new Gson();
        }
        try{
            return gson.toJson(obj);
        }catch(Exception ex){
            ex.printStackTrace();
            return null;
        }
    }
}
